import request from '@/utils/request'

export default {

  /**
   * 课程分页列表
   * @param {int} current 当前页
   * @param {int} size 每页显示条数
   * @param {object} queryObj 查询条件对象
   * @returns 
   */
  page(current, size, queryObj) {
    return request({
      url:    `/edu/course/page/${current}/${size}`,
      method: 'post',
      data:   queryObj
    })
  },

  /**
   * 添加课程
   * @param {object} courseObj 课程对象
   * @returns 
   */
   add(courseObj) {
    return request({
      url:    `/edu/course/save`,
      method: 'post',
      data:   courseObj
    })
  },

  /**
   * 根据ID查询课程
   * @param {string} id 课程ID
   * @returns 
   */
   getById(id) {
    return request({
      url:    `/edu/course/${id}`,
      method: 'get'
    })
  },

  /**
   * 修改课程
   * @param {object} courseObj 课程对象
   * @returns 
   */
   update(courseObj) {
    return request({
      url:    `/edu/course/${courseObj.id}`,
      method: 'put',
      data:   courseObj
    })
  },

  /**
   * 删除课程
   * @param {string} id 课程ID
   * @returns 
   */
   remove(id) {
    return request({
      url:    `/edu/course/${id}`,
      method: 'delete'
    })
  },

  /**
   * 发布课程
   * @param {string} id 课程ID 
   * @returns 
   */
  publish(id) {
    return request({
      url:    `/edu/course/publish/${id}`,
      method: 'put'
    })
  }

}

